* {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-family: Inter, 'Noto Sans TC';
}

body.intro {
  min-width: 320px;
  min-height: 100svh;
  width: 100%;
  max-height: calc(100svh + 60px);
  position: relative;
  font-family: 'Autour One', 'Noto Sans TC', sans-serif;
  background: #CEC2AB;
  overflow: hiden;
}

video[poster]{
height:100%;
width:100%;
object-fit: cover;
}

body {
  min-width: 320px;
  min-height: 800px;
  width: 100%;
  height: 100%;
  position: relative;
  font-family: 'Autour One', 'Noto Sans TC', sans-serif;
  background: #CEC2AB;
}

.loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #CEC2AB;
  z-index: 99999;
  height: 100vh;
}

.loading .loadingIcon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  width: 150px;

  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;

}

.loading .loadingIcon::before {
  content: '';
  position: absolute;
  top: 0px;
  background-image: url(../images/2025images/golden_bell-05.png);
  width: 150px;
  height: 150px;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1;
  animation: loading-ribbon 3s infinite ease-in-out;
  transform-origin: top center;

}

.loading .loadingIcon img {
  width: 150px;
  display: block;
  transform: rotate(0);
  animation: loading 3s infinite ease-in-out;
  transform-origin: top center;
  /* loading-jump 0.5s ease-out infinite alternate forwards; */
}


.cart,
.checkout,
.bookingConfirm,
.santa,
.booking,
.character,
.merchandise,
.sales,
.workshop,
.myBooking,
.reschedule,
.resetPw {
  background-image: url(../images/2025images/paper_bg.jpg);

}

input [type="text"],
input [type="password"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input::-ms-reveal,
input::-ms-clear {
  display: none;
}

@keyframes loading-ribbon {
  0% {
    transform: rotate(0deg);
  }

  10% {
    transform: rotate(10deg);
  }

  20% {
    transform: rotate(-10deg);
  }

  30% {
    transform: rotate(8deg);
  }

  40% {
    transform: rotate(-8deg);
  }

  50% {
    transform: rotate(6deg);
  }

  60% {
    transform: rotate(-6deg);
  }

  70% {
    transform: rotate(4deg);
  }

  80% {
    transform: rotate(-4deg);
  }

  90% {
    transform: rotate(2deg);
  }

  100% {
    transform: rotate(0deg);
  }

}

@keyframes loading {
  0% {
    transform: rotate(0deg);
  }

  10% {
    transform: rotate(15deg);
  }

  20% {
    transform: rotate(-15deg);
  }

  30% {
    transform: rotate(10deg);
  }

  40% {
    transform: rotate(-10deg);
  }

  50% {
    transform: rotate(8deg);
  }

  60% {
    transform: rotate(-8deg);
  }

  70% {
    transform: rotate(5deg);
  }

  80% {
    transform: rotate(-5deg);
  }

  90% {
    transform: rotate(2deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

header {
  width: 100%;
  height: 80px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  background-color: transparent;
  position: absolute;
  top: 0px;
  padding: 0px;
  /* z-index: 1; */
  background: transparent;
  backdrop-filter: none;
  z-index: 11;
  max-width: 1280px;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
}

.sales header,
.cart header,
.booking header,
.checkout header,
.myBooking header,
.bookingConfirm header,
.merchandise header {}

.header_left {
  display: flex;
  align-items: center;
  justify-content: left;
  gap: 20px;
  height: 100%;
  border-radius: 0 0 16px 16px;
  background: #CEC2AB;
  padding: 0 24px;
}

.header_logo {
  width: 159px;
  height: 18px;
  background-image: url(../images/2025images/pp.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  cursor: pointer;
}

.header_nav_icon {
  width: 44px;
  height: 44px;
  background-image: url(../images/2025images/icn_nav.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  cursor: pointer;
}

.header_nav_icon:hover {
  background-image: url(../images/2025images/icn_nav_hover.svg);
}

/* .sideNav_backdrop.active {
  display: block;
  width: 9999px;
  height: 100%;

  position: fixed;
  z-index: 11;
  top: 0px;
  left: 0px;
} */

.sideNav_myProfile {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border-top: 1px solid #F3ECDF;
  padding-top: 8px;
}

.sideNav_close {
  cursor: pointer;
}

.header_change_lang {
  display: flex;
  gap: 24px;
  align-items: center;
  padding: 0 40px;
  border-radius: 0 0 16px 16px;
  width: 250px;
  justify-content: end;
  background: #CEC2AB;
}

.cartBtn {
  padding: 10px;
  position: relative;

}

.header_change_lang a {
  display: block;
  text-decoration: none;
  color: #737373;
  font-size: 20px;
}

.header_change_lang .langBtn.active {
  color: #29110B;
  display: none;
}

.header_change_lang .langBtn:hover span{
  color: #6E5D40;
}
.header_change_lang span {
  color: #29110B;
  font-size: 16px;
  display: block;
  padding: 10px;
}

.header_change_lang .myProfileBtn {
  position: relative;
}

.header_change_lang .myProfileBtn span {
  width: 24px;
  height: 24px;
  background-image: url(../images/2025images/icn_myprofile.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  position: relative;
  z-index: 2;
}

.header_change_lang .myProfileBtn span:hover{
  background-image: url(../images/2025images/icn_myprofile_hover.svg);
}

.header_change_lang .myProfileBtn.active span {
  background-image: url(../images/2025images/icn_myProfile_cream.svg);
}

.header_switch_section {
  display: flex;
  align-items: center;
  gap: 24px;
  border-radius: 0 0 16px 16px;
  background: #CEC2AB;
  flex: auto;
  justify-content: center;
}

.header_switch_section a {
  color: #29110B;
  font-family: "Autour One", 'Noto Sans TC', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 19.2px */
  text-decoration: none;
  min-width: 150px;
  text-align: center;
  position: relative;
}

.zh-HK .header_switch_section a {
  /* font-weight: 700; */
}

/* #header_switch_section_workshop {
  display: none;
} */

.header_switch_section a:hover{
  color: #6E5D40;
}

.header_switch_section a:active::after {
  display: block;
}

.header_switch_section a::after {
  content: '';
  width: 100%;
  height: 4px;
  background-image: url(../images/2025images/devisionLineBlack.svg);
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
  position: absolute;
  bottom: -8px;

}

.mainWrapper_coming_soon_background_video {
  width: 100%;
  height: 100%;
  text-align: center;
  position: relative;
}

.mainWrapper_coming_soon_background_video video {
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0%;

}

.santa_quota_text {

  text-align: center;

  /* EN/Body Small - Bold */
  font-family: Inter, 'Noto Sans TC';
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 15.6px */
}

.header_switch_section .active::after {
  display: block;
}

.header_switch_section .active:hover{
color: #29110B;
}
.sideNav {
  width: 100%;
  max-width: 1280px;
  position: fixed;

  top: -800px;
  z-index: 20;

  gap: 8px;
  left: 50%;
  transform: translateX(-50%);
  max-height: 100svh;
  overflow: auto;

}

.sideNav_outside {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background: #00000045;
  z-index: 2;
  display: none;
}

.sideNav_inner {
  width: 100%;
  border-radius: 0 0 16px 16px;
  background: #CEC2AB;
  padding: 24px;
  display: flex;
  flex-direction: column;
  padding-top: 40px;
  padding-inline: 36px;
}


.sideNav a {
  display: block;
  color: #29110B;

  /* EN/Button */
  font-family: "Autour One", 'Noto Sans TC', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 19.2px */

  text-decoration: none;
  /* padding-block: 10px; */
  padding: 20px 0px;
  position: relative;
  width: fit-content;
}

.sideNav a::after {
  content: '';
  width: 100%;
  height: 4px;
  background-image: url(../images/2025images/devisionLineBlack.svg);
  background-size: cover;
  background-repeat: no-repeat;
  display: none;
  position: absolute;
  bottom: 12px;
  display: none;
}

.sideNav .sideNav_changeLang a::after {
  bottom: -8px;
}

.sideNav_changeLang a {
  height: fit-content;
  padding: 0px;
}

.icon_close_white {
  width: 24px;
  height: 24px;
  background-image: url(../images/2025images/icn_close_brown.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-bottom: 40px;
  cursor: pointer;
}

.icon_close_white:hover {
  width: 24px;
  height: 24px;
  background-image: url(../images/2025images/icn_close_hover.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-bottom: 40px;
  cursor: pointer;
}

/* .icon_close_white:hover {
  background-image: url(../images/icn_close_hover.svg);
} */

.cartBtn span {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/2025images/icn_cart_brown.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}


.cartBtn span:hover {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/2025images/icn_cart_hover.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.cartBtn .cartNum:hover {
  display: flex;
  width: 16px;
  height: 16px;
  padding: 2px 5px;
  justify-content: center;
  align-items: center;
  border-radius: 36px;
  border: 1px solid #fcf3e8;
  background: #c0122d;
  position: absolute;
  top: 2px;
  right: -5px;
  font-size: 13px;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #fcf3eb;
  background-image: unset;
}



.cartBtn.active::after, .myProfileBtn.active::after {
  content: '';
  width: 40px;
  height: 44px;
  position: absolute;
  background-image: url(../images/2025images/icn_caty_active.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}

.cartBtn.active span {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url(../images/2025images/icn_cart_cream.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}


.sideNav_changeLang {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: left;
  gap: 24px;
  border-top: 1px solid #F3ECDF;
  padding: 24px 0px 24px;
  display: none;

}

.sideNav_changeLang span {
  color: #29110B;
  margin-top: 40px;
}



/* kv */
.mainWrapper {
  width: 100%;
  height: 100%;
  /* position: relative; */
  background-image: url(../images/2025images/kv_bg_pp2025.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  overflow: hidden;
}

.mainWrapper_kv_monster {
  position: absolute;

  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  /* width: 100%; */
  /* overflow: hidden; */
  transition: transform 2s ease-in-out;
  height: 80%;
  bottom: 0px;
}

.mainWrapper_kv_monster img {
  display: block;
  width: 100%;
  margin: 0 auto;
  object-fit: contain;

}

.mainWrapper_kv_garden {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  width: 100%;
  overflow: hidden;
}


.mainWrapper_kv_garden img {
  width: fit-content;
  height: auto;
}

.cloud_layer #cloud1 {
  position: absolute;
  right: 0%;
  top: -25%;
  height: 80%;
          filter:blur(8px);
  animation: cloudMove 30s ease-in-out infinite;
}

#fadeLayer{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;

}


.cloud_layer #cloud2 {
     position: absolute;
    top: 15%;
    height: 100%;
    left: -51%;
        filter:blur(8px);
    animation: cloudMove2 30s 
ease-in-out infinite;

}

.cloud_layer #cloud3 {
 height: 100%;
    left: 18%;
    top: -10%;
        filter:blur(8px);
    animation: cloudMoveReverse 30s 
ease-in-out infinite;

}

.cloud_layer .ticket_logo{
      position: absolute;
    width: 50%;
    top: 30%;
    left: 50%;

    transform: translate(-50%, 10px);
    min-width: 200px;
    max-width: 350px;
}

.cloud_layer #cloud4 {
  position: absolute;
  left: 19%;
  top: 20%;
  height: 80%;
      filter:blur(8px);
  animation: cloudMove 30s ease-in-out infinite;

}

.cloud_layer #cloud5 {
     position: absolute;
    top: 34vh;
    right: 0%;
   height: 100%;
    filter:blur(8px);
    animation: cloudMoveReverseFull 40s linear infinite;
    opacity: 0.8;

}

.cloud_layer{
width: 100%;
    height: 100vh;
    position: absolute;
        transition: 1.2s ease-in-out;
        z-index: 2;
}

.cloud_layer.play {
  scale: 1.5;
  opacity: 0;
  transform-origin: center;




}

#cloud1 {
  position: absolute;
  right: 0%;
  top: 25%;
  width: 20%;
  animation: cloudMove 24s ease-in-out infinite;
}




#cloud2 {
  position: absolute;

  top: 35%;
  width: 15%;
  left: 55%;
  animation: cloudMove2 20s ease-in-out infinite;

}

#cloud3 {
  position: absolute;

  left: 35%;
  top: 47%;
  animation: cloudMoveReverse 20s ease-in-out infinite;

}

#cloud4 {
  position: absolute;
  left: 19%;
  top: 20%;
  animation: cloudMove 20s ease-in-out infinite;

}

#cloud5 {
  position: absolute;
  top: 51%;
  left: 7%;
  animation: cloudMoveReverse 20s ease-in-out infinite;

}

.end .mainWrapper_kv_title {
  opacity: 1;
}

.mainWrapper_kv_title {
  display: block;
  left: 50%;
  transform: translate(-50%, 0);
  top: 90px;
  height: 23%;
  position: absolute;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

@keyframes cloudMove {
  0% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(30%);
  }

  100% {
    transform: translateX(0px);
  }

}

@keyframes cloudMove2 {
  0% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(20%);
  }

  100% {
    transform: translateX(0px);
  }

}

@keyframes cloudMoveReverse {
  0% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(-40%);
  }

  100% {
    transform: translateX(0px);
  }

}

@keyframes cloudMoveReverseFull {
  0% {
    transform: translateX(0px);
  }

  50% {
    transform: translateX(-100%);
  }

  100% {
    transform: translateX(0px);
  }

}
/* .mainWrapper_kv_monster{
  width: fit-content;
} */



.gradient-button:hover {
  background: linear-gradient(90deg, #F7F4EC 0%, #CFB994 70%, #CFB994 100%);
  background-size: 250% 100%;
  /* You need to change the size to see the transition */
}


.gradient-button::before {
  content: "";
  position: absolute;
  background-image: url(../images/2025images/button_border.png);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0px;
  padding: 0px;
  /* background: linear-gradient(159deg, rgba(152, 133, 93, 1) 0%, rgba(238, 226, 200, 1) 49%, rgba(184, 161, 111, 1) 100%); */
  mask-composite: exclude;
  z-index: 0;
  width: 100%;
  height: 100%;
}

.gradient-button.btn_to_start::before {
  content: "";
  position: absolute;
  background-image: url(../images/2025images/button_border_start.png);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0px;
  padding: 0px;
  /* background: linear-gradient(159deg, rgba(152, 133, 93, 1) 0%, rgba(238, 226, 200, 1) 49%, rgba(184, 161, 111, 1) 100%); */
  mask-composite: exclude;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: 0px;
}

.gradient-button.btn_workshop::before {
  content: "";
  position: absolute;
  background-image: url(../images/2025images/button_border_m.png);
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 0px;
  padding: 0px;
  /* background: linear-gradient(159deg, rgba(152, 133, 93, 1) 0%, rgba(238, 226, 200, 1) 49%, rgba(184, 161, 111, 1) 100%); */
  mask-composite: exclude;
  z-index: 0;
  width: 100%;
  height: 100%;
  left: -1px;
}


.mainWrapper_kv_button {
  position: absolute;
  width: 100%;
  top: 23%;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease-in;
}

.end .mainWrapper_kv_button {
  opacity: 1;
  text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.85);
}


.mainWrapper_kv_monster_button {
  display: flex;
  position: absolute;
  right: 65%;
  left: auto;
  bottom: 67%;
  width: 209px;
  height: 56px;
  /* background-image: url(../images/main_santa_button.png); */
  border-radius: 36px;
  background-color: rgba(238, 226, 200, 0.6);
  border:  #98855d;

  background-image: none;
  display: flex;
  flex-direction: row;
  text-decoration: none;
}

.pin_container::before {
  content: '';
  width: 1px;
  height: 65px;
  background-color: #A9936B;
  position: absolute;
  top: -65px;
  left: 50%;
  transform: translate(-50%, -7px);

}

.pin_container {
  right: 65%;
  left: auto;
  bottom: calc(65% - 118px);
  position: absolute;
  z-index: 11;
  width: 200px;
  text-align: center;
  /* transform: translateY(-130px); */
}

#pin_container2 {
  left: 63%;
  bottom: calc(73% - 130px);
  position: absolute;
  z-index: 11;
  width: 280px;
  text-align: center;

}

.pin_container img {
  position: relative;
}

.pin_container::after {
  content: '';
  width: 42px;
  height: 34px;
  background-color: #fcf3e8;
  opacity: 0.2;
  position: absolute;
  left: 50%;
  bottom: 0%;
  transform: translate(-50%, -25%) scale(1);

  clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
  transform-origin: center;
  animation: pinPump 1.2s ease-in-out infinite;


}

@keyframes pinPump {
  0% {
    transform: translate(-50%, -25%) scale(1);
  }

  50% {
    transform: translate(-50%, -26%) scale(1.4);
  }

  100% {
    transform: translate(-50%, -25%) scale(1);
  }

}

.mainWrapper_kv_monster_button_content {
  color: #501114;
  text-align: center;

  /* EN/Button */
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 19.2px */
  text-align: center;
  width: 100%;
  text-shadow: none;
}

.mainWrapper_coming_soon_background_desc {
  max-width: 533px;
  margin-top: 50px;
  /* margin-bottom: 30px; */
  position: absolute;
  bottom: 20%;
  left:50%;
 transform: translateX(-50%);
 z-index: 3;

  
}

.btn_workshop {
  right: auto;
  left: 63%;
  bottom: 73%;
  width: 209px;
  /* height: 64px; */
  border-radius: 36px;
  background-color: rgba(238, 226, 200, 0.6);
  border: 0px solid #98855d;
  background-image: none;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.santa_quota_text, .workshop_quota_text {

  text-align: center;

  /* EN/Body Small - Bold */
  font-family: Inter, 'Noto Sans TC';
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  /* 18px */
}



.gradient-button {
  width: 200px;
  height: 52px;
  text-align: center;
  z-index: 10;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  clip-path: polygon(5% 0, 95% 0, 100% 25%, 100% 75%, 95% 100%, 5% 100%, 0% 75%, 0% 25%);
  background: linear-gradient(90deg, #F7F4EC 0%, #CFB994 49%, #CFB994 100%);
  background-size: 100% 100%;
  transition: background-size 2s ease;
  /* Updated transition property */
  border-radius: 0px;
  border: 0px;
}

.gradient-button.btn_workshop {
  width: 280px;

}

.gradient-button.btn_to_start {
  width: 330px;
  position: relative;
  height: 64px;
  text-decoration: none;
}

.btn_to_start .mainWrapper_kv_monster_button_content {
  height: 100%;
}

#skipBtn {
  display: block;
  position: relative;
  color: #501114;
  text-align: center;
  /* EN/Body Small - Bold */
  font-family: Inter;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 15.6px */
  opacity: 1;
  margin-top: 36px;
  text-decoration: none;
  width: fit-content;

}

#skipBtn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 6px;
  background-image: url(../images/2025images/deco_underline_red.svg);
  background-repeat: no-repeat;
  background-size: cover;
 left: 0px;
  bottom: -5px;
}

#skipBtn:hover {
 color: #6E5D40;
}

#skipBtn:hover::after {
  background-image: url(../images/2025images/deco_underline_brown.svg);
}
.mainWrapper_coming_soon_background .btnWrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-top: 30px;
  flex-direction: column;
  align-items: center;
  
}

.ticketButton {
  display: flex;
  position: absolute;
  width: 246px;
  height: 69px;
  background-image: url(../images/2025images/ticket_button.png);

  background-size: 100% auto;
  background-repeat: no-repeat;
  transition: transform 0.3s ease-in-out;
  justify-content: flex-start;
  text-align: left;
  transform: translate(-50%, -50%) rotate(0deg);
  left: 50%;

  top: 20%;
  align-items: center;
  text-decoration: none;


}

.ticketButton:HOVER{
    transform: translate(-50%, -50%) rotate(-4deg);
}

.ticketButton span {
  color: #501114;
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  margin-left: 100px;
  white-space: pre-line;
}



.ticketButton img {
  height: 61px;
}


#main_sales {
  background-image: url(../images/2025images/ticket_button_sales.png);
}

#main_character {
  background-image: url(../images/2025images/ticket_button_elephant.png);
}

#main_merchandise {
  background-image: url(../images/2025images/ticket_button_graffiti.png);
}

#main_performance {
  background-image: url(../images/2025images/ticket_button_koala.png);
}



.ticketButtonContainer {
  display: block;
  position: relative;
  width: 246px;
  height: 69px;

}




.mainWrapper_kv_wood_button_group {
  position: absolute;
  top: 96%;
  left: 50%;
  transform: translate(-50%, 69px);
  bottom: 0;
  /* overflow: hidden; */
  opacity: 0;
  transition: all 0.5s ease-out;
  min-height: 219px;
  display: flex;
  width: fit-content;
  gap: 36px;
  min-height: unset;
}



.end .mainWrapper_kv_wood_button_group {
  opacity: 1;
  transform: translate(-50%, -69px);
}


.inputContainer input {
  font-size: 16px !important;
}


.loginPopup {
  width: 624px;
 max-height: 80vh;

  position: RELATIVE;
  MARGIN: auto;

  background-repeat: no-repeat;
  background-size: 100% auto;
  padding: 36px 22px 24px 26px;
  flex-direction: column;
  align-items: center;
  /* gap: 16px; */
  border-radius: 24px;
  border: 2px solid #A9936B;
  background: #F3ECDF;
  transition: all 0.3s ease-in-out;
}

.loginPopup .popupContent {
overflow: hidden;
    max-height: calc(80vh - 40px);
}

.loginPopup .popupInner {
    max-height: calc(80vh - 40px);
    overflow: auto;
    margin-top: 30px;
}

.loginPopup .popupContent form {
     height: fit-content;
    max-width: 100%;
    /* overflow-y: scroll; */
    padding-bottom: 40px;
    /* padding-right: 5px; */
    padding-left: 10px;
    padding-right: 14px;

}

.loginPopup ul {
  margin-left: 23px;
}

.loginPopup .popupContent form input {
  outline: none;
}

.loginPopup .popupContent .popupInner::-webkit-scrollbar {

  width: 7px;

  

}

.loginPopup .popupContent .popupInner::-webkit-scrollbar-button {

  background: transparent;

  border-radius: 4px;

}

.loginPopup .popupContent .popupInner::-webkit-scrollbar-track-piece {

  background: transparent;

}

.loginPopup .popupContent .popupInner::-webkit-scrollbar-thumb {

  border-radius: 4px;

  background-color: rgba(0, 0, 0, 0.4);

  border: 1px solid slategrey;

}

.cartPopup .popupContent .cartPopup_detail_outside::-webkit-scrollbar-track {

  box-shadow: transparent;

}

.cartPopup .popupContent .cartPopup_detail_outside::-webkit-scrollbar {

  width: 7px;

}

.cartPopup .popupContent .cartPopup_detail_outside::-webkit-scrollbar-button {

  background: transparent;

  border-radius: 4px;

}

.cartPopup .popupContent .cartPopup_detail_outside::-webkit-scrollbar-track-piece {

  background: transparent;

}

.cartPopup .popupContent .cartPopup_detail_outside::-webkit-scrollbar-thumb {

  border-radius: 4px;

  background-color: rgba(0, 0, 0, 0.4);

  border: 1px solid slategrey;

}

.cartPopup .popupContent .cartPopup_detail_outside::-webkit-scrollbar-track {

  box-shadow: transparent;

}

.loginPopup .popupTitle {
 display: flex
;
    flex-direction: row;
    align-items: center;
    gap: 0px;
    width: 100%;
    margin-bottom: 16px;
    padding-left: 10px;
    padding-right: 14px;
}

.loginPopup .popupTitle {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0px;
  width: 100%;
  margin-bottom: 16px;
}

.loginPopup .login_type {
  width: 50%;
  text-align: center;
  padding: 8px;
  color: #C7C4B8;
  text-align: center;
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  text-decoration: none;
  border-bottom: 8px solid #C7C4B8;
}

.loginPopup .login_type.active {
  color: #00432F;
  border-bottom: 8px solid #00432F;

}

.loginPopup .popupInner {
  padding: 0px;
}

.loginPopup .inputContainer {
  display: flex;
  flex-direction: column;
  gap: 5px;
  margin-bottom: 26px;
}

.loginPopup label {
  color: #29110B;

  /* EN/Body Small - Bold */
  font-family: Inter, 'Noto Sans TC';
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 15.6px */
}

.loginPopup .inputContainer input {
  display: flex;
  height: 43px;
  padding: 10px 12px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  border: 2px solid #E1DED0;
  -webkit-appearance: none;

  -moz-appearance: none;
  appearance: none;
}

.loginPopup_popupInner_checkbox span {
  color: #29110B;

  /* EN/Body Small - Regular */
  font-family: Inter, 'Noto Sans TC';
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 15.6px */
}

.loginPopup_popupInner_checkbox span a {
  color: #29110B;
}

#loginForm .btnWrapper {
  margin-top: 8px;
}

.agreementRemark {
  color: #29110B;

  /* EN/Body Small - Regular */
  font-family: Inter, 'Noto Sans TC';
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 15.6px */
}

#loginForm label {
  color: #29110B;

  /* EN/Body Small - Bold */
  font-family: Inter, 'Noto Sans TC';
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 15.6px */
}

.loginPopup button {
  width: 100%;
  height: 44px;
  border-radius: 100px;
  border-width: 0px;
  display: block;
  color: #F3ECDF;
  text-align: center;

  font-family: "Autour One", 'Noto Sans TC';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;



}


#loginForm button {
  margin: 16px auto 16px;
}


#forgetPW {
  display: block;

  color: #29110B;
  text-align: center;
  border: 0px;

  /* EN/Body Small - Regular */
  font-family: Inter, 'Noto Sans TC';
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 15.6px */

}

/* .popButton:hover {
  transform: scale(0.95) translateZ(0px);
  animation: buttonPop  0.3s cubic-bezier(0.3, 0.82, 1, 1) alternate;
} */
.goldButton:hover {
  background-color: #6E5D40;
}


/* .sideNav .sideNav_myProfile, header .myProfileBtn, header .cartBtn{
  display: none;
}

 .logined  .sideNav_myProfile, .logined header .myProfileBtn, .logined .cartBtn{
  display: block
} */

.sideNav_myProfile {
  display: flex;
}


/* .loginPopup .popButton:hover {
  background: var(--Color-Grey-Grey-500, #A8A7A4);
} */

.loginPopup_popupInner_checkbox {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  position: relative;
  margin-top: 16px;
}

.loginPopup_popupInner_checkbox input {
  margin: 0px;
  margin-right: 5px;
  display: block;
  width: 13px;
  height: 13px;
  accent-color: #98855d;
  flex: 0 0 13px;
}



.loginPopup_checkbox_contain {
  display: flex;
  flex-direction: column;
  gap: 8px;

  justify-content: space-between;
  margin-top: 14px;
  position: relative;
}



.loginPopup .mfp-close {
  width: 24px;
  aspect-ratio: 1 / 1;
  max-height: 24PX;
  background-image: url(../images/2025images/icn_close_brown.svg);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  position: absolute;
  top: 12px;
  right: 12px;
  /* background: none; */
  background-color: transparent;
}


.loginPopup::before, .loginEmailPopup::before {
  content: '';

  position: absolute;
  width: 20%;
  background-image: url(../images/2025images/deco_train.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% auto;

  aspect-ratio: 126/113;
  min-width: 100px;
  left: 50%;
  top: 0%;
  transform: translate(-50%, -50%);
}

#particles-js {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  top: 0px;
  /* Change the z-index to a negative value to push it behind other content */
  z-index: 1;
  user-select: none;
}

.devisionLineGold {

  width: 100%;
  height: 6px;
  object-fit: cover;

}

.redButton {
  width: 100%;
  height: 40px;
  border-radius: 100px;
  background: #7B1A1E;
  color: #F3ECDF;
  text-align: center;

  /* EN/Button */
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 19.2px */
  cursor: pointer;
  border: 0PX;
}

.grayButton {
  width: 100%;
  height: 40px;
  line-height: 120%;
  color: #fcfcfc;
  border: 1px solid #A9936B;
  background: #A8A7A4;
  border-radius: 32px;
  color: #F3ECDF;
  text-align: center;
  /* EN/Button */
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 15px;
  font-style: normal;
  font-weight: 400;

  /* 19.2px */
  position: relative;
  cursor: pointer;
  display: flex;
  text-align: center;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  text-decoration: none;

}


.goldButton {
  width: 100%;
  height: 40px;
  line-height: 120%;
  color: #fcfcfc;
  border: 1px solid #A9936B;
  background: #A9936B;
  border-radius: 32px;
  color: #F3ECDF;
  text-align: center;
  /* EN/Button */
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 15px;
  font-style: normal;
  font-weight: 400;

  /* 19.2px */
  position: relative;
  cursor: pointer;
  display: flex;
  text-align: center;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
}

.whiteButton {
  width: 100%;
  height: 40px;
  line-height: 40px;
  color: #737373;
  border: 1px solid #A9936B;
  background: #fcfcfc;
  border-radius: 32px;
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  text-align: center;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
}

.transparentButton {
  width: 100%;
  height: 40px;
  line-height: 40px;
  color: #6E5D40;
  border: 2px solid #6E5D40;
  background: transparent;
  border-radius: 32px;
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  text-align: center;
  text-decoration: none;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-transform: uppercase;
}

.ransparentButton:hover{
   color: #29110B;
  border: 2px solid #29110B;
}


.resetContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  /* min-height: calc(100svh - 100px); */
  padding: 4%;
  z-index: 2;
  height: 100%;
}

#forgetFW_step1 {
  position: relative;
  z-index: 2;
}

#forgetFW_step2 {
  position: relative;
  z-index: 2;
}

.reserPw_bottom_container {
  display: flex;
  aspect-ratio: 1440 / 787;
  width: 100%;
  position: absolute;
  bottom: 0px;
  align-items: flex-end;
  justify-content: space-between;
  overflow: hidden;

}

#resetPw_bottom_left {
  width: 50%;
  max-width: 540px;
  margin-left: 0%;

}

#resetPw_bottom_right {
  width: 30%;
  max-width: 380px;


}

.resetPw .bookingContainer_main_step1_bottom_row {
  margin-top: 16px;
}

.inputContainer {
  position: relative;
}

.inputContainer img {

  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}

.mainWrapper_home {
  /* width: 100%; */
  height: 100%;
  display: flex;

  position: relative;
  /* background-image: url(../images/forest_background_pp_updated.png); */
  /* background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; */
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
  /* Ensure content doesn't wrap */
  /* cursor: grab; */
  /* Add grab cursor */
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;

  transition: transform 2s ease-out;
}



.home .loginEmailPopup {


    min-width: 250px;
    width: fit-content;
    max-width: 600px;
    position: relative;
    padding: 74px 110px;
    width: 560px;


}

.loginEmailPopup ::before {
  content: none;
}

.loginEmailPopup .popupInner {
  justify-content: center;
}

#loginFormPriotiry {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}

#loginFormPriotiry label {
  color: #29110B;

  /* EN/Body Small - Bold */
  font-family: Inter, 'Noto Sans TC';
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 15.6px */
  margin-bottom: -8px;
}

#login_priority {
  height: 40px;
  border-radius: 6px;
  border: 2px solid #e1ded0;
  padding: 10px;
  background: #fcfcfc;
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.07);
  border-radius: 36px;
}

.loginEmailPopup .popupTitle {
  color:  #00432F;
  text-align: center;

  /* EN/Headline XL */
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  /* 38.4px */
  margin-top: 0px;
}

.priority_booking_deco {
  display: block;
  margin: 24px auto;
}



.forget .santa_intro_container_main_title_ticket {
  width: 100%;
  margin: 116px auto 36px;
  position: relative;
  min-width: 300px;
  text-align: center;
}

.forget .bookingContainer_main_step1_bottom_row {
  margin: 16px auto 36px;
}

.forget .resetContainer p {
  width: 100%;

  text-align: center;
  color: #29110B;
  text-align: center;
  font-family: Inter, 'Noto Sans TC';
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 36px;
}

#forgetFW_step1 p {
  max-width: 480px;
  text-align: center;
  color: #29110B;
  text-align: center;

  /* EN/Body - Regular */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
}

#forgetFW_step1 .bookingContainer_main_step1_bottom_row {
  max-width: 480px;
}

#forgetFW_step1 .btnWrapper {
  max-width: unset;
  margin: 36px auto;
}

.forget .btnWrapper {
  margin: 36px auto;
}

#forgetFW_step2 {
  display: none;
  position: relative;
  z-index: 5;
}

.forgetFw_bottom_deco {
  width: 100%;
  aspect-ratio: 1620/576;
  max-width: 1280px;
  background-image: url(../images/2025images/forget_pw_deco_bottom.png);
  background-size: 100% auto;
  background-position: top center;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  z-index: 1;
  max-width: 800px;
}

.resetPw .btnWrapper {
  margin-top: 36px;
}

.resetPw .santa_intro_container_main_title_ticket {
  margin: 56px auto 36px;
}

.discover_more_nav {
  display: none;
}

.cartBtn .cartNum {
  display: flex;
  width: 16px;
  height: 16px;
  padding: 2px 5px;
  justify-content: center;
  align-items: center;
  border-radius: 36px;
  border: 1px solid #fcf3e8;
  background: #c0122d;
  position: absolute;
  top: 2px;
  right: -5px;
  font-size: 13px;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #fcf3eb;
  background-image: unset;
}

.cart .cartBtn .cartNum {
  display: flex;
  width: 16px;
  height: 16px;
  padding: 2px 5px;
  justify-content: center;
  align-items: center;
  border-radius: 36px;
  border: 1px solid #fcf3e8;
  background: #c0122d;
  position: absolute;
  top: 2px;
  right: -5px;
  font-size: 13px;
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  color: #fcf3eb;
  background-image: unset;
}



#forgetFW_step2 p {
  text-align: center;
  color: #29110B;
  text-align: center;

  /* EN/Body - Regular */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
}

#forgetFW_step2 img {
  display: block;
  margin: 36px auto 0px;

}

.error_msg, .resetPw .error_msg {
  position: absolute;
  bottom: -19px;
  color: #B52207;
  left: 0px;

  /* EN/Body Small - Regular */
  font-family: Inter, 'Noto Sans TC';
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 15.6px */
}

.capyPopup .popupTitle img {
  margin-top: 0px;

}




.capyPopup .popupTitle h4 {
  margin-top: 0px;
  margin-bottom: 8px;
}

.delPopup .popupTitle h4 {
  margin-bottom: 0px;
}

.capyPopup .popupDesc {
  color: #113121;
  text-align: center;

  /* EN/Body - Bold */
  font-family: Inter, 'Noto Sans TC';
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  margin-top: 8PX;

  /* 22.4px */

}

.errorAlertPopup .popupDesc {
  margin-top: -8px;

}

.resetPw .errorAlertPopup .popupDesc{
    margin-top: 8px;
}
.paymentAlertPopup .popupDesc {
  margin-top: 36px;

}

.capyPopup {
  max-width: 624px;
}

.capyPopup img {
  width: 160px;
}

.changeLangpopup .btnWrapper {

  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 36px auto 0px;
  gap: 16px;

}

.changeLangpopup .popupTitle {
  margin-bottom: 36px;
}

.newTypePopup h4 {
  color: #7B1A1E;
  text-align: center;
  font-family: "Autour One", 'Noto Sans TC';
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 36px */
  text-transform: uppercase;
  margin-bottom: 8px;
}

.newTypePopup .btnWrapper {
  max-width: 340PX;
  margin-inline: auto;
  margin-top: 36px;
}

.icon_date {
  display: block;
  width: 24px;
  aspect-ratio: 1/1;
  background-image: url(../images/2025images/icn_date.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.icon_charge {
  width: 24px;
  aspect-ratio: 1/1;
  background-image: url(../images/icn_charge.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.icon_location {
  width: 24px;
  aspect-ratio: 1/1;
  background-image: url(../images/2025images/icn_location.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.icon_time_black {
  width: 24px;
  aspect-ratio: 1/1;
  background-image: url(../images/2025images/icn_time.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.icon_date_gold {
  width: 24px;
  aspect-ratio: 1/1;
  background-image: url(../images/2025images/icn_calendar_gold.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.icon_time_gold {
  width: 24px;
  aspect-ratio: 1/1;
  background-image: url(../images/2025images/icn_time_gold.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.icon_location_gold {
  width: 24px;
  aspect-ratio: 1/1;
  background-image: url(../images/2025images/icn_location_gold.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  min-width: 24px;
}

.icon_fee_white {
  width: 24px;
  aspect-ratio: 1/1;
  background-image: url(../images/icn_fee_white.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

footer {
  position: sticky;
  /* bottom: 0px; */
  background-color: black;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-inline: 5%;
  padding-block: 24px;
  z-index: 11;
}

.footer_left {
  display: flex;
  flex-direction: column;
  color: #fff;
  font-family: Arial;
  font-size: 9.75px;
  font-style: normal;
  font-weight: 400;
  line-height: 13.5px;
  /* 138.462% */
  gap: 16px;
}

.bottomLinks {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.copyright {
  margin-left: 11px;
}

.bottomLinks a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding-inline: 11px;
  border-right: 1px solid white;
}

.social-media-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

#link_to_facebook {
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(../images/2025images/icn_facebook.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

#link_to_youtube {
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(../images/2025images/icn_youtube.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

#link_to_ins {
  display: block;
  width: 22px;
  height: 22px;
  background-image: url(../images/2025images/icn_ins.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.swire_logo {
  width: 211.596px;
  height: 22.5px;
  background-image: url(../images/2025images/swire.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
}

.sideNav .langBtn.active::after {
  display: block;
  bottom: -8px;
}

.sideNav a:hover {
  width: fit-content;
  color: #6E5D40;
  /* border-bottom: 1px solid; */
}

.sideNav a.active::after {
  display: block;
}

.item_numEditor {
  min-width: 122px;
  height: 40px;
}

.sold_out {
  width: 100%;
  display: block;
  text-align: center;
}

.loginPopup .popupInner {
  /* padding: 7px 56px; */
  gap: 0px;
}

@media (max-width:1140px) {
  .discover_more_nav .icon_view_more p {
    text-align: center;
    color: #F3ECDF;
    text-align: center;

    /* EN/Body Small - Bold */
    /* -webkit-text-stroke-width: 1px;
-webkit-text-stroke-color: #29110B; */
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%;
    /* 15.6px */
  }

  .discover_more_nav {
    border-radius: 24px 24px 0 0;
    background: #113121;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 5;
    margin-top: -4vh;
    position: relative;
  }

  .discover_more_inner {
    border-radius: 16px 16px 0 0;
    border: 1.3px solid #A9936B;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 24px;
    padding-top: 36px;
  }

  .discover_more_inner .ticketButton span {
    margin-left: 128px
  }

  .discover_more_nav p {
    color: #F3ECDF;
    text-align: center;

    /* EN/Sub Title */
    font-family: "Autour One", 'Noto Sans TC';
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    /* 28px */
  }


  .discover_more_inner .ticketButton {
    display: flex;
    position: relative;
    width: 280px;
    height: 70px;
    background-image: url(../images/2025images/ticket_button.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    text-align: left;
    transform: none;
    left: 0%;
    top: 0%;
    align-items: center;
    text-decoration: none;
  }

  .discover_more_nav .link_to_merchandise {
    background-image: url(../images/2025images/ticket_button_graffiti_m.png);
  }

  .discover_more_nav .link_to_character {
    background-image: url(../images/2025images/ticket_button_elephant_m.png);
  }

  .discover_more_nav .link_to_redemption {
    background-image: url(../images/2025images/ticket_button_sales_m.png);
  }

  .discover_more_nav .link_to_performance {
    background-image: url(../images/2025images/ticket_button_koala_m.png);
  }


  .discover_more_nav_bottom {
    width: 100%;
    aspect-ratio: 409/159;
    background-image: url(../images/2025images/deco_discover_more_bottom.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
  }

  .icon_view_more {
    top: -52px;
    position: absolute;
    text-align: center;
  }

  .mainWrapper_kv_wood_button_group {
    display: none;
  }


}

@media (max-width: 960px) {

  .gradient-button.gradient-button.btn_workshop::before {
    content: "";
    position: absolute;
    background-image: url(../images/2025images/button_border_m.png);
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0px;
    padding: 0px;
    /* background: linear-gradient(159deg, rgba(152, 133, 93, 1) 0%, rgba(238, 226, 200, 1) 49%, rgba(184, 161, 111, 1) 100%); */

    z-index: 0;
    width: 280px;
    height: 52px;
    left: unset;
  }

  .regPwConfirmContainer .error_msg {
    bottom: -29px;
  }

  .resetPw .santa_intro_container_main_title_ticket {
    margin-top: 0px;
    margin-bottom: 24px;
  }

  .mainWrapper_kv_title {
    height: 20%;
    top: 10%;
  }

  .mainWrapper_kv_monster {
    height: 71%;
  }

  .gradient-button {
    width: 280px;
  }

  .gradient-button::before {
    content: "";
    position: absolute;
    background-image: url(../images/2025images/button_border_m.png);
    background-size: 100% auto;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 0px;
    padding: 0px;
    /* background: linear-gradient(159deg, rgba(152, 133, 93, 1) 0%, rgba(238, 226, 200, 1) 49%, rgba(184, 161, 111, 1) 100%); */
    mask-composite: exclude;
    z-index: 0;
    width: 280px;
    height: 52px;
  }

  .pin_container {
    display: none;
  }

  .header_change_lang .langBtn {
    display: none;
  }

  .header_change_lang .langBtn:hover::after {
    bottom: -8px;
  }

  .header_change_lang {
    width: 92px;
    padding: 0px;
    justify-content: center;
  }

  footer {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding-block: 24px;
  }

  .bottomLinks {
    flex-wrap: wrap;
    justify-content: center;
  }

  .social-media-container {
    justify-content: center;
  }

  .mainWrapper_kv_button {
    position: absolute;
    width: 100%;
    top: 30%;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 85px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: end;
    transition: all 0.5s ease-out;
  }


  .mainWrapper_kv_monster_button {
    display: flex;
    position: static;

    bottom: none;
    /* width: 224px; */

    /* background-image: url(../images/main_santa_button.png); */
    background-size: 100% auto;
    background-repeat: no-repeat;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    margin-bottom: 20px;
    text-shadow: 0px 2px 8px rgba(0, 0, 0, 0.85);
  }

.resetContainer  .divisonLine_green{
  width: 100%;
}
.resetContainer {
  /* min-height: 660px !important;
  height: calc(100svh - 80px) !important; */
}
  .resetContainer {
    padding-bottom: 0px;
    min-height: 100svh;
    padding-top: 120px;
  }

    .resetContainer.reset {
    padding-bottom: 0px;
    min-height: 100svh;
    padding-top: 60px;
  }

  .reserPw_bottom_container {
    position: absolute;
    margin-top: 33px;
  }

  #resetPw_bottom_left {
    min-width: 232px;
    margin-left: 0px;
    margin-right: -22%;
    position: relative;
  }

  #resetPw_bottom_right {
    width: 30%;
    max-width: 380px;
    min-width: 250px;
    transform: translateX(13%);
    /* margin-right: -9%; */
  }

  /* .errorAlertPopup .popupTitle h4{
    margin-bottom: 24px;
  } */
  .header_change_lang .myProfileBtn {
    display: none
  }

  .header_left {
    flex: auto;
  }

  .header_switch_section {
    display: none;
  }


  .loginPopup {
        width: 100%;
        padding: 24px;
        max-width: 358px;
        padding-right: 22px;
        padding-left: 24px;
  }

  .loginPopup .popupContent form {
    height: fit-content;
    max-width: 100%;
    /* overflow-y: scroll; */
    padding-bottom: 40px;
    /* padding-right: 5px; */
    padding-left: 0px;
    padding-right: 4px;
}

.loginPopup .popupTitle {
    display: flex
;
    flex-direction: row;
    align-items: center;
    gap: 0px;
    width: 100%;
    margin-bottom: 16px;
    padding-left: 0px;
    padding-right: 4px;
}
  .loginPopup::before, .loginEmailPopup::before {
    content: '';
    position: absolute;
    width: 20%;
    background-image: url(../images/2025images/deco_train.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    aspect-ratio: 126 / 113;
    min-width: 100px;
    left: 50%;
    top: 0%;
    transform: translate(-50%, -50%);
  }

  .loginPopup .login_type {
    width: 50%;
    text-align: center;
    padding: 8px;
    color: #C7C4B8;
    text-align: center;
    font-family: "Autour One", 'Noto Sans TC';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    text-decoration: none;
    border-bottom: 8px solid #C7C4B8;
  }

  .loginEmailPopup {
    padding: 68px 36px 24px 36px;
  }


  /* .sideNav_myProfile {
    border-top: 0px;
  } */

  .sideNav_changeLang {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: left;
    gap: 24px;
    border-top: 1px solid #F3ECDF;
    padding: 24px 0px 24px;


  }

  .sideNav_inner {
    padding-inline: 16px;
  }

  #forgetFW_step2 img {
    display: block;
    margin: 24px auto 0px;
    /* width: 200px; */
  }

  #forgetFW_step2 .divisonLine_green {
    margin-top: 16px;
    width: 100%;
  }
}

@media (max-width: 640px){
  .resetPw{
    min-height: unset;
  }
}